package ar.fiuba.tp7552.buildadmin.webactions.expensas;

import java.util.Collection;

import ar.fiuba.tp7552.buildadmin.model.builds.Edificio;
import ar.fiuba.tp7552.buildadmin.model.builds.Propiedad;
import ar.fiuba.tp7552.buildadmin.model.builds.PropiedadCriteria;
import ar.fiuba.tp7552.buildadmin.service.EdificioService;
import ar.fiuba.tp7552.buildadmin.service.PermissionType;
import ar.fiuba.tp7552.buildadmin.service.PropiedadService;
import ar.fiuba.tp7552.buildadmin.webactions.BaseAction;

public class BuscarAction extends BaseAction {

	private EdificioService edificioService;
	private PropiedadService propiedadService;
	
	private PropiedadCriteria criteria;
	// ~~ Constructor ====================================================
	
	public BuscarAction(EdificioService edificioService, PropiedadService propiedadService) {
		super();
		this.edificioService = edificioService;
		this.propiedadService = propiedadService;
	}
	
	public String load() {
		return BaseAction.SUCCESS;
	}
	
	public String buscarProp() {
		return BaseAction.SUCCESS;
	}
	
	// ~~ getters y setters ========================================================
	
	public Collection<Edificio> getEdificios() {
		return edificioService.getAll(PermissionType.COBRO);
	}
	public Collection<Propiedad> getPropiedades() {
		return propiedadService.find(criteria);
	}
	public PropiedadCriteria getCriteria() {
		return criteria;
	}
	public void setCriteria(PropiedadCriteria criteria) {
		this.criteria = criteria;
	}
}
